#include "widget.h"

#include <QApplication>
//QSpinBox微调框控件(整数)
//QDoubleSpinBox微调框控件(浮点数)
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    Widget w;
    w.show();
    return a.exec();
}
/* QSpinBox微调框控件
 * 微调框是带有按钮的输入框，可以通过按钮对数值进行微调，也可以输入整数/浮点数来输入数值
 * 属性
 * value属性：微调框内的数值
 * singleStep：步长。每次按按钮后，数值增加/减少的变化值
 * displayInteger属性：微调框内数字的进制。10：十进制，2：二进制
 * minimum属性：微调框内数值的最小值
 * maximum属性：微调框内数值的最大值
 *      range(int min, int max):一次性设置最大值和最小值
 * suffix属性：数值前的前缀
 * prefix属性：数值后的后缀
 *      例如：第[数值]个  前缀：第   后缀：个
 * warpping属性：是否允许换行
 * frame属性：是否带有边框
 * alignment属性：文字对齐方式
 * readOnly属性：是否允许修改
 * buttonSymbol属性：微调按钮上的图标
 *      UpDownArrows：上下箭头形式
 *      PlusMinus：加减号形式
 *      NoButtons：没有按钮
 * accelerated属性：按下按钮是否为快速调整模式。点击一下，相当于点了好几下
 * correctionMode属性：输入的数值有误时的修正处理方式
 *      即当用户输入了一个无效的值的处理方式
 *      QAbstractSpinBox::CorrectToPreviousValue：恢复为上一个有效值
 *      QAbstractSpinBox::CorrectToNearestValue：恢复为与此无效值最接近的有效值
 * keyboardTrack属性：是否开启键盘跟踪
 *      true:开启键盘跟踪。即每次在输入框中输入数值，都会触发一次valueChanged()信号和textChanged()信号
 *      false:不开启键盘跟踪。最终按下enter或者此控件失去焦点时，才会触发valueChanged()信号和textChanged()信号
 *
 * 信号
 * textChanged(QString)信号：微调框文本发生改变时触发，参数：前缀+数值+后缀
 * valueChanged(int)信号：微调框文本发生改变时触发，参数：数值
 *
*/
